package pacientes;

import util.IllegalArgumentException;
import util.RepositorioException;

public interface RepositorioPacientes {
	
	void inserir(Paciente paciente)throws RepositorioException;
	Paciente procurar(long codigo)throws PacienteNaoEncontradoException,RepositorioException;
	RepositorioPacientes procurar(Paciente paciente)throws RepositorioException, PacienteNaoEncontradoException;
	void remover(long codigo)throws PacienteNaoEncontradoException, RepositorioException;
	boolean existe(long codigo)throws RepositorioException;
	void atualizar(Paciente paciente)throws PacienteNaoEncontradoException,RepositorioException, IllegalArgumentException;
	public IteratorPacientes getIterator();
	
}
